package org.cloud.mall.framework.aspectj.lang;

import lombok.Data;

/**
 * 操作日志记录表
 */
@Data
public class SysApiLog {

    private static final long serialVersionUID = 1L;

    /** 日志id, 类似traceId */
    private String logId;

    /** 应用ID, 与注册到网关的ID相同，需要事先和大数据科确定，保证各应用间不重复 */
    private String appId;

    /** 请求时间 */
    private String reqTime;

    /** 返回时间 */
    private String rspTime;

    /** 用户id */
    private String userId;

    /** 服务业务编号 */
    private String productKey;

    /** 服务唯一编号 */
    private String dataKey;

    /** 状态码begin/end, begin表示请求, end表示返回 */
    private String status;

    /** 请求参数 */
    private String req;

    /** 返回参数 */
    private String rsp;

    /** 服务花费时间(ms) */
    private Long spendTime;

    /** http动词 */
    private String httpMethod;

    /** 执行的Java类 */
    private String classMethod;

    /** 跳转机IP */
    private String dealIp;

    /** 请求地址 */
    private String url;

    /** 返回的状态码 */
    private Integer code;

    /** 主机IP */
    private String hostIp;

    /** 错误信息 */
    private String errorMessage;

}
